/**
 * jims
 */
package com.jims.master.modules.csm.dao;

import com.jims.master.common.persistence.CrudDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.modules.csm.entity.ExpInoutClass;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * DAO接口
 * @author DT
 * @version 2017-03-06
 */
@MyBatisDao
public interface ExpInoutClassDao extends CrudDao<ExpInoutClass> {
    public List<String> findByLevel(@Param("storageLevel") String storageLevel,@Param("inOutFlag") String inOutFlag);

    /**
     * 根据入出库区分和库房级别查询入(出)库类别
     * expInoutClass表相关字段对应：
     *      出入库区分：入库 1、出库 0 字典查询sys_dict type = EXP_INOUT_TYPE
     *      出入库分类：采购、发放、盘点 等 字典查询sys_dict type = EXP_STOTARG_TYPE
     *      所属类别：正常、调整 字典查询sys_dict type = EXP_STATISTIC_CLASS
     *      库房级别：一级 1、二级 2、三级 3 字典查询sys_dict type = EXP_STORAGE_TYPE
     *      来源等级：上级 0、平级 1、下级 2、供应商 3 字典查询sys_dict type = EXP_FROM_LEVEL
     *
     * @param expInoutClass
     * @return
     */
    public List<ExpInoutClass> findByStorageLevelInOut(ExpInoutClass expInoutClass);
}